package com.wxy.service;

import com.wxy.domain.R;

import java.io.IOException;

/**
 * @author 47868
 */
public interface ApiService {
    /**
     * 获取用户信息
     * @param id 传入的用户token id
     * @return 返回给前端的用户实体
     * @throws IOException 文件处理异常
     */
    R getUserInfo(int id) throws IOException;

    /**
     * 获取图书列表
     * @param search 前端请求的匹配字符串
     * @return 返回书籍集合
     * @throws Exception 抛出elastic search的异常
     */
    R getBookList(String search) throws Exception;

    /**
     * 获取用户的借阅记录
     * @param id 校验用户身份
     * @param search 搜索
     * @return 借阅记录集合
     */
    R getBorrowRecord(int id, String search);

    /**
     * 借书
     * @param bookId 书id
     * @param userId 用户id
     * @return 返回成功与否
     */
    R borrowBook(int bookId,int userId);

    /**
     *还书
     * @param borrowId 订单id
     * @param userId 用户id
     * @return 处理状态
     */
    R returnBook(String borrowId,int userId);

    /**
     * 退出登录
     * @param id 用户id
     * @return 登录主界面
     */
    String outLogin(int id);
}
